package com.xbongbong.saas.domain.entity;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 公海规则中获取客户
 * 创建时间 2022/4/24 11:02 AM
 * 修改时间 2022/4/24 11:02 AM
 * @author 杨磊
 * @since v1.1.3
 * @version v1.1.3
 */
@Getter
@Setter
@ToString
public class RuleSeniorEntity implements Serializable {

    private static final long serialVersionUID = -127163395089239731L;

    private Long id;

    private Long appId;

    private Long formId;

    private Long menuId;

    private String corpid;

    /**
     * 客户或者线索名
     */
    private String name;
    /**
     * 表单名称
     */
    private String formName;
    /**
     * 线索状态：用于线索未转换成客户的规则
     */
    private String clueStatus;
    /**
     * 客户和线索-最后跟进时间
     */
    private Long lastConnectTime;
    /**
     * 客户-最后签订合同时间
     */
    private Long lastSignTime;
    /**
     * 客户-最后签订机会时间
     */
    private Long lastOppotunityTime;
    /**
     * 客户-最后成交时间
     */
    private Long lastDealTime;


    /**
     * 线索-最后未转换客户时间，取线索 新建时间和捞取时间的最大值
     */
    private Long lastNoConvertTime;

    /**
     * 客户和线索 公海退回时间
     */
    private Long lastBackTime;
    /**
     * 客戶和线索-最新分配时间
     * private Long lastDistributionTime;
     */

    /**
     *  设置提醒内容
     */
    private String notifyMemo;
    /**
     * 用户名称
     */
    private String userName;
    /**
     * 规则名称
     */
    private String ruleName;
    /**
     * 当前退回客户或线索绑定好的公海分组id
     */
    private String publicGroupId;
    /**
     * 当前退回客户或线索绑定好的公海分组名称
     */
    private String publicGroupName;
    /**
     * 退回客户或线索需要退回的目标公海分组id
     */
    private String objectGroupId;
    /**
     * 退回客户或线索需要退回的目标公海分组名称
     */
    private String objectGroupName;
    /**
     * 客户和线索退回规则的类型 参照 CustomerSeniorBackChildEnum 和 ClueSeniorBackChildEnum
     */
    private Integer chooseType;

    private Long leftDay;

}
